# Project 7 Bluetooth Remote Control

### **1.説明**
このキットにはDX-BT24 5.1 Bluetoothモジュールが含まれています。このBluetoothモジュールは256Kbのメモリを持ち、V5.1BLE Bluetooth仕様に準拠しており、ATコマンドをサポートしています。ユーザーは必要に応じてシリアルポートのボーレートやデバイス名などのパラメータを変更できます。
さらに、UARTインターフェースとBluetoothシリアルポートの透過伝送をサポートしており、低コスト、小型、低消費電力、高感度の送受信の利点も備えています。特に、強力な機能を実現するために必要な周辺部品が非常に少ないのが特徴です。
### **2.仕様**
- Bluetoothプロトコル: Bluetooth Specification V5.1 BLE
- 動作距離: 開放環境で40mの超長距離通信が可能
- 動作周波数: 2.4GHz ISMバンド
- 通信インターフェース: UART
- Bluetooth認証: FCC CE ROHS REACH認証基準に準拠
- シリアルポートパラメータ: 9600、8データビット、1ストップビット、パリティなし、フロー制御なし
- 電源: 5V DC
- 動作温度: –10℃ ~ +65℃
### **3.用途**
DX-BT24モジュールはBT5.1 BLEプロトコルもサポートしており、BLE Bluetooth機能を持つiOSデバイスに直接接続可能で、バックグラウンドプログラムの常駐実行もサポートしています。主に短距離データの無線伝送分野で使用され、煩雑なケーブル接続を回避し、シリアルケーブルの直接置き換えが可能です。
**BT24モジュールの成功応用分野:**
※ Bluetooth無線データ伝送;
※ 携帯電話、コンピュータ周辺機器;
※ ハンドヘルドPOS機器;
※ 医療機器の無線データ伝送;
※ スマートホーム制御;
※ Bluetoothプリンター;
※ Bluetoothリモコン玩具;
※ 共有自転車;
**ポート**

①STATE:ステータスピン
②RX:受信ピン
③TX:送信ピン
④GND:グランド
⑤VCC:電源
⑥EN:イネーブルピン
BTモジュールを開発ボードに接続します。
| Uno |
BT24 |
| TX |
RX |
| RX |
TX |
| VCC |
5V |
| GND |
GND |
### **4.コンポーネント**
| Development Board *1 | 8833 Motor Driver *1 | Red LED Module*1 |
| ------------------------- | ------------------------- | -------------------------- |
|  |  |  |
| 3P F-F Dupont Wire*1 | USB Cable*1 | DX-BT24 Bluetooth Module*1 |
|  |  |  |
### **5.配線図**

BTモジュールのRXD、TXD、GND、VCCはそれぞれTX、RX、G、5Vに接続します。
BTモジュールのSTATEとBRKは接続不要です。
注意: 8833ボードにBTモジュールを挿入する際の向きに注意してください。コードをアップロードする前に挿入しないでください。
### **6.テストコード**
ブロックをドラッグして編集できます。以下のブロックは参考用です。
(1).
(2).
(3).
(4).
(5).
**完成テストコード**
**注意:** テストコードをアップロードする前にBluetoothモジュールを取り外す必要があります。そうしないとコードのアップロードに失敗します。コードのアップロードが成功した後にBluetoothモジュールを接続してください。

### **7.テスト結果**
コードをV4.0ボードに正常にアップロードした後、配線図に従って配線し、USBケーブルでコンピュータに接続してボードに電源を供給します。電源を入れた後、BTモジュールを挿入するとLEDが点滅し、その後BTアプリをダウンロードする必要があります。
### **8.Bluetoothアプリのダウンロード**
**Appleシステム**
(1).iPhoneのApp Storeを開きます。
(2).keyes BTカーを検索して、APPを携帯電話にダウンロードします。

(3).インストール後、そのインターフェースに入ります。

(4).左上の「**Connect**」ボタンをクリックしてBluetoothを自動検索します。**BT24**が見つかったら、「**Connect**」をクリックしてBluetoothに接続し、次に  をクリックして4WDスマートカーの制御インターフェースに入ります。

**Androidシステム**
(1).Google Playストアに入り、「**keyes 4wd**」を検索します。

(2).インストール後、アプリアイコンは以下のように表示されます。

(3).アプリをクリックして次のページに入ります。

(4).Bluetoothに接続した後、電源を入れるとBluetoothモジュールのLEDインジケーターが点滅します。「Connect」をタップしてBluetoothを検索します。

(5).**BT24**が見つかったら、「**connect**」をクリックしてBluetoothに接続します。「**connect**」が「**is connected**」に変わると、Bluetooth接続が成功したことを示します。下の写真のように、BluetoothのLEDは点灯したままになります。

(6).Bluetoothモジュールに接続した後、  をクリックしてボーレートを9600に設定します。Bluetooth APPのボタンを押すと、対応する文字が表示されます。以下の通りです:

| キー | 機能 |
| -------------------------------------------- | --------------------------------- |
|  | DX-BT24 5.1 Bluetoothモジュールとペアリング |
|  | Bluetoothの切断 |
| | 制御文字 | 機能 |
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
|  | 押す: F
離す: S | ボタンを押すと車が前進;
離すと停止 |
|  | 押す: L
離す: S | ボタンを押すと車が左折;
離すと停止 |
|  | 押す: R
離す: S | ボタンを押すと車が右折;
離すと停止 |
|  | 押す: B
離す: S | ボタンを押すと車が後退;
離すと停止 |
|  | 押す: “a”
離す: “S” | クリックで加速(最大:255) |
|  | 押す: “d”
離す: “S” | クリックで減速(最小:0) |
|  | クリックで携帯電話の重力
検知機能を開始:再度クリックで
重力検知制御を終了 | |
|  | クリックで「X」を送信、
再度クリックで「S」を送信 | ライントレース機能を開始;
再度クリックで終了 |
|  | クリックで「Y」を送信、
再度クリックで「S」を送信 | 超音波回避機能を開始;
再度クリックで終了 |
|  | クリックで「U」を送信、
再度クリックで「S」を送信 | 超音波追従機能を開始;
再度クリックで終了 |
|  | クリックで「G」を送信、
再度クリックで「S」を送信 | 制限機能を開始;
再度クリックで終了 |
### **9.拡張練習**
ここでは、携帯電話から送信されたコマンドを使用してLEDライトをオンまたはオフにする方法を見ていきます。配線図を見ると、LEDがD9ピンに接続されています。

ブロックをドラッグして編集できます。以下に示すブロックは参考用です。
(1).
(2).
(3).
(4).
(5).
(6).
(7).
**完成したテストコード**

コードをV4.0ボードに正常にアップロードした後、配線図に従って配線を接続し、USBケーブルでコンピュータに接続してボードに電源を供給します。電源を入れたら、 | と  | をクリックしてLEDのオン・オフを制御します。